#include <Map.h>
#include <Mitrix_Map.h>
#include <math.h>
using namespace std;
using namespace M_M_Map;
typedef double inspire_function(m_position p1,m_position p2); 

double default_function(m_position p1,m_position p2){
    // return sqrt(pow(p1.row-p2.row,2)+pow(p1.col-p2.col,2));
     return pow(p1.row-p2.row,2)+pow(p1.col-p2.col,2);
    // return abs(p1.row-p2.row)+abs(p1.col-p2.col);
    // return 0;
}

class AStar
{
private:
    /* data */
    Mitrix_M_Map* M_Map;
public:
    // inspire_function ins_func=default_function;
    AStar(/* args */Mitrix_M_Map* m);
    ~AStar();
    
    void findPath(m_position start,m_position end_p);
};


